﻿package com.farm.code.server;

import com.farm.code.domain.FarmCodePackage;
import com.farm.core.auth.domain.LoginUser;
import com.farm.core.sql.query.DataQuery;

/**
 * 包信息
 * 
 * @author MAC_wd
 * 
 */
public interface FarmCodePackageManagerInter {
	/**
	 *新增包信息实体
	 * 
	 * @param entity
	 */
	public FarmCodePackage insertFarmCodePackageEntity(FarmCodePackage entity,
			LoginUser user);

	/**
	 *修改包信息实体
	 * 
	 * @param entity
	 */
	public FarmCodePackage editFarmCodePackageEntity(FarmCodePackage entity,
			LoginUser user);

	/**
	 *删除包信息实体
	 * 
	 * @param entity
	 */
	public void deleteFarmCodePackageEntity(String entity, LoginUser user);

	/**
	 *获得包信息实体
	 * 
	 * @param id
	 * @return
	 */
	public FarmCodePackage getFarmCodePackageEntity(String id);

	/**
	 * 创建一个基本查询用来查询当前包信息实体
	 * 
	 * @param query
	 *            传入的查询条件封装
	 * @return
	 */
	public DataQuery createFarmCodePackageSimpleQuery(DataQuery query);

	/**
	 * 拷贝一个包到项目中
	 * 
	 * @param projectId
	 * @param packAgeId
	 */
	public void copyPackAge(String projectId, String packAgeId,LoginUser user);
}